$(function () {

});

// 充值按钮
$(document).on('click', '.recharge-btn', function () {
    // 格式化输入
    // 判断输入值是否合法
    var regu = "^[0-9]+[\.][0-9]{0,3}$",
        re = new RegExp(regu),
        s = $.trim($('.recharge-input').val());
    if (s.indexOf('.') < 0) {
        s += '.00';
    }
    if (re.test(s)) {
        // 输入合法
        var loading = weui.loading('loading', {
            className: 'custom-classname'
        });
        var result = Model.user.recharge({
            price: parseInt(s * 100)
        });
        if (result.code) {
            Common.fn.formatOutput(result);
            loading.hide();
            return false;
        }
        console.log(JSON.stringify(result));
        loading.hide();
        // 对接sdk进行充值操作
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest', {
                "appId": "wx16a0cab8942b16c2", //公众号名称，由商户传入     
                "timeStamp": result.data.timestamp, //时间戳，自1970年以来的秒数     
                "nonceStr": result.data.noncestr, //随机串     
                "package": "prepay_id=" + result.data.prepay_id,
                "signType": "MD5", //微信签名方式：     
                "paySign": result.data.sign //微信签名 
            },
            function (res) {
                if (res.err_msg == "get_brand_wcpay_request:ok") {
                    weui.alert('充值成功', function() {
                        location.href = 'balance.html';
                    });
                }else if (res.err_msg == "get_brand_wcpay_request:cancel") {
                    weui.alert('支付已取消');
                }else {
                    weui.alert('支付失败');
                }
                // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。 
            }
        );
        if (typeof WeixinJSBridge == "undefined") {
            if (document.addEventListener) {
                document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
            } else if (document.attachEvent) {
                document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
                document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
            }
        } else {
            onBridgeReady();
        }
        weui.alert('充值成功！', function () {
            location.href = 'balance.html';
        });
    } else {
        // 输入不合法
        weui.alert('输入金额不符合规范');
        return false;
    }
});